package com.xxxx.mytest.tuples

/**
 * @program: day0303
 * @description: 尽信书，则不如无书
 * @author: CoreDao
 * @create: 2021-03-03 16:10
 * */

object TuplesTest {

  def main(args: Array[String]): Unit = {

    /**
     * 元素的组合
     * 不是整体的类型，而是每一个元素的类型，最大到22
     */
    //class
    //new Tuple2[]()
    //object
    //Tuple2

    val tuple: (Int, Int) = Tuple2(1, 2)

    val tuple1: (Int, Int) = (1, 2)
    val tuple2 = "1" -> 2
    val tuple3 = Tuple3(1, "2", 6.0f)
    val list = List(1, "2", 6.0f)

    //迭代器对tuple进行遍历
    //一次性使用
    val iterator = tuple3.productIterator
    while(iterator.hasNext){
      println(iterator.next())
    }
    //二元组 特殊swap方法
    println(tuple1.swap.toString())


  }

}
